/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package controller;

import daoimpl.LoginDaoImpl;
import javax.swing.JOptionPane;
import model.Login;

/**
 *
 * @author Rodrigo
 */
public class ControllerLogin {

    private final LoginDaoImpl dao;

    public ControllerLogin() {
        dao = new LoginDaoImpl();
    }

    public boolean verificarLogin(Login l) {
        return dao.isLoginValido(l);
    }

    public boolean isLoginCadastrado(Login l) {
        return dao.isLoginCadastrado(l);
    }

    public boolean alterar(Login l) {
        Login login = retornaLogin(l);
        if (login.getId() != null) {
            l.setId(login.getId());
        }
        if (verificarLogin(l)) {
            l.setSenha(l.getNovaSenha());
            dao.alterarLogin(l);
            JOptionPane.showMessageDialog(null, "Senha Alterada com sucesso");
            return true;
        } else {
            JOptionPane.showMessageDialog(null, "Senha antiga invalida");
        }

        return false;
    }

    public Login retornaLogin(Login l) {
        return dao.retornaLogin(l);
    }

    public void cadastrarLogin(Login l) {
        if (!isLoginCadastrado(l)) {
            dao.cadastrarLogin(l);
            JOptionPane.showMessageDialog(null, "Usuario cadastrado com sucesso");
        } else {
            JOptionPane.showMessageDialog(null, "Perfil Cadastrado!!!");
        }

    }

}
